//
//  YsFileBrowserQLPreViewVC.h
//  YsFileBrowser
//
//  Created by 宋宏康 on 2020/3/23.
//


#import <QuickLook/QuickLook.h>

typedef enum : NSUInteger {
    YsFileBrowserJumpPush,
    YsFileBrowserJumpPushAnimation,
    YsFileBrowserJumpPresent,
    YsFileBrowserJumpPresentAnimation,
} YsFileBrowserJumpMode;

NS_ASSUME_NONNULL_BEGIN
@interface YsFileBrowserQLPreViewVC : QLPreviewController

/// 预览多个文件 单个文件时数组传一个
/// @param filePathDataSource 数据源
/// @param vc vc description
/// @param jump 跳转方式
- (void)previewFileWithPaths:(NSArray <NSString *>*)filePathDataSource
                          on:(UIViewController *)vc jump:(YsFileBrowserJumpMode)jump;

/** 将要退出 */
- (void)setWillDismissBlock:(void (^)(void))willDismissBlock;

/** 已经退出 */
- (void)setDidDismissBlock:(void (^)(void))didDismissBlock;

/** 将要访问文件中的Url回调  BOOL 是否允许访问*/
- (void)setShouldOpenUrlBlock:(BOOL (^)(NSURL *, id<QLPreviewItem>))shouldOpenUrlBlock;

@end

NS_ASSUME_NONNULL_END
